package com.suray.wcs.service.system.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("wcs_agv_task")
public class AgvTaskDB implements Serializable {

    /**
     * 任务Id
     */
    @TableId
    private Integer taskId;

    /**
     * 任务进度
     */
    private Integer taskPro;

    /**
     * 任务状态
     */
    private Integer taskStatus;

    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 任务类型
     */
    private Integer taskType;

    /**
     * 托盘码
     */
    private String palletCode;

    /**
     * 取货点
     */
    private String startPoint;

    /**
     * 取货点外面
     */
    private String startPrePoint;

    /**
     * 放货点
     */
    private String endPoint;

    /**
     * 放货点外面
     */
    private String endPrePoint;

    /**
     * wms任务id
     */
    private String wmsTaskId;

    /**
     * 库区
     */
    private String district;

    /**
     * rgv任务终点
     */
    private String rgvTaskEndNode;

    /**
     * agv Id
     */
    private String agvId;

    /**
     * 是否需要上报wms
     */
    private Boolean needReportWms;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 执行时间
     */
    private Date executeTime;

    /**
     * 完成时间
     */
    private Date completeTime;

    /**
     * 上报时间
     */
    private Date reportTime;
}
